#ifndef __STRUCT_H_
#define __STRUCT_H__

#include<stdio.h>
#include<string.h>    
#include<stdlib.h>
#include"cJSON.h"
#include<errno.h>
#include <msg_queue_peer.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include<unistd.h>
#include<shmem.h>
#include<sqlite3.h>
#include<file_opt.h>
#include <log_utils.h>
  

struct msgbuf
{
    long mtype;
    char mdata[256];
};
union val_t
{ 
    int b_val;  //bool类型存储空间
    int i_val;   //整形值存储空间
    float f_val;  //浮点值存储空间
};

struct std_node
{
	int key;  //唯一键值
	int type;  //数据点类型
    int dev_type;  //属于哪个设备：stm32或modbus
	union val_t old_val;  //变化上报后需要更新旧值
    union val_t new_val;  //从共享内存取出最新数据，放到new_val中
    int ret;  //默认为-1，采集成功后设置为0，采集失败再置-1
};



#endif // !__STRUCT_H_